/**
 *  一句话思路：
    算法描述：
    解决所需数据结构+算法：
**/
#include<iostream>
using namespace std;

int main() {
    int n, k = 1;
    cin >> n;
    for(int i=1; i<=n; i++) {
        for(int j=1; j<=n; j++) {
            if(k < 10)  cout << "0";
            cout << k;
            k++;
        }
        cout << endl;
    }

    k = 1;
    cout << endl;

    for(int i=1; i<=n; i++) {
        for(int j=n-i; j>0; j--)
            cout << "  ";
        for(int j=1; j<=i; j++) {
            if(k < 10)  cout << "0";
            cout << k;
            k++;
        }
        cout << endl;
    }
    return 0;
}